3 research outputs found

    WeaFQAs: A Software Product Line Approach for Customizing and Weaving Efficient Functional Quality Attributes

    Get PDF
    Fecha de Lectura de Tesis: 10 de julio de 2018Los atributos de calidad funcionales (FQA) son aquellos que tienen una clara implicaci贸n en la funcionalidad del sistema, es decir, existen unos componentes espec铆ficos que deben ser incorporados a la arquitectura software del sistema para satisfacer sus requisitos de atributos de calidad. Ejemplos de FQAs son seguridad, usabilidad, o persistencia. Modelar estos atributos es una tarea compleja. Por un lado, se componen de muchas caracter铆sticas relacionadas, por ejemplo seguridad est谩 compuesto, entre otros, por autenticaci贸n, confidencialidad y encriptaci贸n. Tienen dependencias entre ellos, por ejemplo, seguridad puede ser requerido por usabilidad o persistencia. Por otro lado, tienen muchos puntos de variabilidad: una aplicaci贸n concreta puede requerir autenticaci贸n y control de acceso mientras que otra puede necesitar s贸lo encriptaci贸n. Adem谩s, su funcionalidad suele estar dispersa afectando a varios componentes del sistema en desarrollo. El objetivo de esta tesis es definir una l铆nea de productos software orientada a aspectos que permita: (1) modelar las similitudes y la variabilidad de los FQAs desde las primeras etapas del proceso de desarrollo, (2) gestionar las dependencias existentes entre los FQAs, (3) independizar el modelado de los FQAs de la arquitectura de la aplicaci贸n afectada, (4) configurar los FQAs en base a los requisitos de cada aplicaci贸n teniendo adem谩s en cuenta propiedades no funcionales como el rendimiento y el consumo energ茅tico de cada soluci贸n, (5) incorporar las configuraciones a la arquitectura de la aplicaci贸n de manera autom谩tica; y (6) gestionar la evoluci贸n de los FQAs cuando los requisitos cambien en el futuro. Como resultado se ha definido WeaFQAs, un proceso software para gestionar los FQAs que cubre todos los puntos mencionados. Se han realizado y comparado dos instanciaciones de WeaFQAs usando diferentes lenguajes de variabilidad y de modelado, adem谩s de proporcionar soporte con una herramienta basada en el lenguaje CVL

    Mecanismos de reconfiguraci贸n eco-eficiente de c贸digo en aplicaciones m贸viles Android

    Get PDF
    Los dispositivos m贸viles ofrecen cada vez mayores prestaciones a costa de un mayor consumo energ茅tico. La energ铆a consumida por un m贸vil no s贸lo depende de las aplicaciones en s铆, sino tambi茅n de las interacciones del usuario con la aplicaci贸n. Si un recurso no est谩 siendo utilizado por la aplicaci贸n, no deber铆a estar consumiendo energ铆a. En este art铆culo se presenta un modelo de adaptaci贸n de aplicaciones m贸viles al contexto del usuario con el objetivo de reducir el consumo energ茅tico de las aplicaciones. Se desarrollan y eval煤an cuatro implementaciones diferentes de la propuesta en busca del mecanismo de reconfiguraci贸n m谩s eficiente energ茅ticamente

    Variability Models for Generating Efficient Configurations of Functional Quality Attributes

    Get PDF
    Quality attributes play a critical role in the architecture elicitation phase. Software Sustainability and energy efficiency is becoming a critical quality attribute that can be used as a selection criteria to choose from among different design or implementation alternatives. This paper presents a process that helps developers to automatically generate optimum configurations of functional quality attributes in terms of energy efficiency and performance. Functional quality attributes refer to the behavioral properties that need to be incorporated inside a software architecture to fulfill a particular quality attribute (e.g., encryption and authentication for the security quality attribute, logging for the usability quality attribute). Quality attributes are characterized to identify their design and implementation variants and how the different configurations influence both energy efficiency and performance. A usage model for each characterized quality attribute is defined. The variability of quality attributes, as well as the energy efficiency and performance experiment results, are represented as a constraint satisfaction problem with the goal of formally reasoning about it. Then, a configuration of the selected functional quality attributes is automatically generated, which is optimum with respect to a selected objective function. Software developers can improve the energy efficiency and/or performance of their applications by using our approach to perform a richer analysis of the energy consumption and performance of different alternatives for functional quality attributes. We show quantitative values of the benefits of using our approach and discuss the threats to validity. The process presented in this paper will help software developers to build more energy efficient software, whilst also being aware of how their decisions affect other quality attributes, such as performance.Universidad de M谩laga. Campus de Excelencia Internacional Andaluc铆a Tech
    corecore